package com.kvest.view_pager_test;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.TextView;
import com.kvest.view_pager_test.adapter.TestPagerAdapter;

import java.util.ArrayList;
import java.util.List;

public class ViewPagerActivity extends Activity {
    private ViewPager pager;
    private TextView log;
    private static final int PAGES_COUNT = 6;
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        List<View> pages = new ArrayList<View>(PAGES_COUNT);
        for (int i = 0; i < PAGES_COUNT; ++i) {
            TextView tv = new TextView(this);
            tv.setText("TV " + i);
            tv.setBackgroundColor(0xff000000 + i * 4096 * 256);
            pages.add(tv);

            if (i == 0) {
                log = tv;
            }
        }

        TestPagerAdapter testPagerAdapter = new TestPagerAdapter(pages);
        pager = (ViewPager)findViewById(R.id.content_container);
        pager.setAdapter(testPagerAdapter);

//        DBHelper helper = new DBHelper(getApplicationContext());
//        SQLiteDatabase db = helper.getReadableDatabase();
//        Cursor c = db.query("people", null, null, null, null, null, null);
//        if (c.moveToFirst()) {
//
//            // определяем номера столбцов по имени в выборке
//            int idColIndex = c.getColumnIndex("id");
//            int nameColIndex = c.getColumnIndex("name");
//
//            do {
//                // получаем значения по номерам столбцов и пишем все в лог
//                log.append(
//                        "ID = " + c.getInt(idColIndex) + ", name = "
//                                + c.getString(nameColIndex) + "\n");
//                // переход на следующую строку
//                // а если следующей нет (текущая - последняя), то false -
//                // выходим из цикла
//            } while (c.moveToNext());
//        } else
//            log.append("0 rows");
//        c.close();
//        helper.close();
    }

    @Override
    public void onBackPressed() {
        if (pager.getCurrentItem() != 0) {
            pager.setCurrentItem(pager.getCurrentItem() - 1);
        } else {
            super.onBackPressed();
        }
    }

    public void goToFragments(View view) {
       // startActivity(new Intent(getApplicationContext(), FragmentsActivity.class));
        final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?" + "saddr=50.41989,30.48391&daddr=50.35814,30.94964"));
        intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
        startActivity(intent);
    }

    private class DBHelper extends SQLiteOpenHelper {

        public DBHelper(Context context) {
            // конструктор суперкласса
            super(context, "test.db", null, 1);
            log.append("\nDBHelper\n");
        }

        @Override
        public void onCreate(SQLiteDatabase sqLiteDatabase) {
            log.append("onCreate\n");
        }

        @Override
        public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i2) {
            log.append("onUpgrade\n");
        }
    }
}
